
# for C++ program
CXX = g++
# 选项-std指定C++标准。如果你的g++版本低于10，那么请将c++20换成c++17；如果低于7，则换成c++11。
cxxflags = -Wall -g -fsanitize=address -std=c++20
sources = main.cpp db.cpp table.cpp output.cpp compare.cpp util.cpp
target = tinyDB

all:
	$(CXX) $(cxxflags) $(sources) -o $(target)

# 定义一个叫install的任务
# 此任务将生成的可执行代码（以及相关资源）安装到指定地点
install:
	sudo cp $(target) /usr/bin